/**
 * name: common
 * version: v3.0.2
 * update: ie8 opc0显示bug
 * date: 2016-08-02
 */
define(function(require, exports, module) {
	var $ = require('jquery');
	var base = require('base');

	if(base.browser.ie<8){
		alert('您的浏览器版本过低，请升级或使用chrome、Firefox等高级浏览器！');
	}

	$('body').attr('data-w',$('body').outerWidth());
	var throttleResize = base.throttle(function(){
		if(base.getType()!=='Pc'){
			var new_width = $('body').outerWidth();
			if(new_width !== $('body').data('w')){
				document.location.reload()
			}
		}
	});
	$(window).on('resize',function(){
		throttleResize();
	});

	//字号调节
	var $speech=$('.myart:visible'),
		defaultsize=parseFloat($speech.css('font-size'));
	if($speech.length){
		//window.localStorage &&  localStorage.getItem('fz') && $speech.css('font-size', localStorage.getItem('fz')+'px');
		$('body').on('click','#switcher a',function(){
			var num=parseFloat($speech.css('font-size'))
			switch(this.id){
				case'small':num/=1.4
				break
				case'big':num*=1.4
				break
				default:num=defaultsize
			}
			$speech.css('font-size',num+'px')
		  //window.localStorage && localStorage.setItem('fz',num);
		})
	}

	//页面平滑滚动
	if(base.getType() == 'Pc' && base.browser.ie > 8){
		require('smoothscroll');
	}

	//图片懒加载
	require('lazyload');
	$("img").scrollLoading({
		attr:"data-url"
	});
  
	//屏蔽ie78 console未定义错误
	if (typeof console === 'undefined') {
		console = { log: function() {}, warn: function() {} }
	};

	/*
	* 常用工具
	*/
	//返回顶部
	$('body').on('click','.gotop',function(){$('html,body').stop(1).animate({scrollTop:'0'},300);return false});
	//关闭当前页
	$('body').on('click','.closewin',function(){window.opener=null;window.open("","_self");window.close()});
	//打印当前页
	$('body').on('click','.print',function(){window.print()});
  
	//textarea扩展max-length
	$('textarea[max-length]').on('change blur keyup',function(){
		var _val=$(this).val(),_max=$(this).attr('max-length');
		if(_val.length>_max){
			$(this).val(_val.substr(0,_max));
		};
	});

	//延时显示
	if(base.browser.ie<9){
		$('.opc0').css('filter','unset')
	}else{
		$('.opc0').animate({'opacity':'1'},160);
	}

	// placeholder
	$('input, textarea').placeholder();

	//按需渲染
	base.scanpush();
	//响应图片
	base.resImg();

	/*
	* 输出
	*/
	module.exports = {
		demo:function(){
			console.log('hello '+base.getType());
		}
	};

	/*
	* 站内公用
	*/
 

	require('lib/vue');
    require('lib/axios');
    var qs = require('lib/qs');

    

    //全局配置
    axios.interceptors.request.use(function(config){
        //在请求发出之前进行一些操作
        if(config.method  === 'post'){
            config.data = qs.stringify(config.data);
        };
        return config;
    },function(error){
        // Do something with request error
        return Promise.reject(error);
    });

    axios.interceptors.response.use(function(response){
        return response;
    },function(error){
        alert('数据请求失败，请刷新页面重试！');
        //console.warn(error.response);
        return Promise.reject(error.response.data)
    });
  
  
  
})